package com.ruoyi.project.drug.mapper;

import com.ruoyi.project.drug.domain.DruPurchase;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface DruPurchaseMapper {


    /**
     * 根据条件查询采购订单信息
     *
     * @param druPurchase  传递采购订单查询条件参数
     * @return  返回查询结果集合
     */
    List<DruPurchase> selectAll(DruPurchase druPurchase);


    /**
     * 根据采购单号查询采购单详情信息
     *
     * @param dpid  采购单号
     * @return  单号详情信息
     */
    DruPurchase selectParticulars(String dpid);


    /**
     * 修改订单状态
     *
     * @param state  状态    dpid   订单号
     * @return  成功返回1
     */
    int updateState(String dpid,String state);


    /**
     * 修改采购单信息
     *
     * @param druPurchase  采购单数据
     * @return 成功返回1
     */
    int updatepurchase(DruPurchase druPurchase);


    /**
     * 添加新订单
     *
     * @param druPurchase  订单信息
     * @return  成功返回1
     */
    int addPurchase(DruPurchase druPurchase);


    /**
     * 提交审核
     *
     * @param dpids  订单号
     * @return  成功返回1
     */
    int submitAudit(@Param("dpids") String[] dpids, @Param("state") String state);


    /**
     * 设置入库操作人和操作时间
     *
     * @param druPurchase  操作人信息
     * @return 成功返回1
     */
    int updateOperationUser(DruPurchase druPurchase);


    /**
     * 根据订单号查询信息
     *
     * @return
     */
    int deletePurchase(@Param("dpids") String[] dpids);
}
